<?php
@include_once("conn.php");

// 参数必填
if (!(isset($_POST["name"]) && isset($_POST["class"]) && isset($_POST["ch"]) && isset($_POST["mh"]) && isset($_POST["eh"]))) {
    exit('{"status":false,"message":"请传入完整参数!"}');
}


// if (isset($_POST["ch"])) {
//     $ch =  $_POST["ch"];
// } else {
//     $ch = 0;
// }

// 给参数设置默认值
// $ch = isset($_POST["ch"]) ?  $_POST["ch"] : 0;






$name = $_POST["name"];
$class = $_POST["class"];
$ch = $_POST["ch"];
$mh = $_POST["mh"];
$eh = $_POST["eh"];


// mysqli_query($conn,$sql)  执行传入的sql语句
// $conn  mysql链接
// $sql   执行的sql语句

// 返回值:   mysqli =>增删改(语句执行成功)  查(返回查询的结果对象)  , false (sql语句有误)
// 对于成功的查询和描述语句，mysqli_query() 将返回一个mysql_result对象。对于其他成功的查询，mysqli_query() 将返回TRUE。失败时返回FALSE。

// mysqli_query()  做增删改操作
// 查询成功 => true (语句执行成功 =>  语句执行成功 数据不一定会有影响)
// 查询失败 => false (sql语句有误)

$obj = array();

$sql = "insert into `grade`(name,class,chinese,math,english) values('$name','$class',$ch,$mh,$eh)";

$result = mysqli_query($conn, $sql);

if ($result) { //语句执行成功  => 数据不一定会有影响 

    //  $rows = mysqli_affected_rows($conn)  判断受影响的行数
    // $rows > 0    增删改 成功
    // $rows  == 0  语句执行成功 数据未改变 (新增 不会出现此情况)
    // $rows == -1  语句执行失败 sql语句有误

    $rows = mysqli_affected_rows($conn);

    if ($rows > 0) {
        $obj["status"] = true;
        $obj["message"] = "新增成功";
    } else { //  $rows  == 0
        $obj["status"] = true;
        $obj["message"] = "新增成功,数据未改变";
    }
} else { // 语句执行失败 => 语句有误
    $obj["status"] = false;
    $obj["message"] = "sql语句有误";
    $obj["sql"] = $sql;
}

echo json_encode($obj);
